package com.ybwh.springboot2.okadmin.sys.model.vo.user;

import com.alibaba.fastjson.JSON;
import com.ybwh.springboot2.common.enums.EnumField;
import com.ybwh.springboot2.okadmin.enums.UserStatus;
import com.ybwh.springboot2.okadmin.enums.UserType;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;



@Data
public class UserAccountPageVO implements Serializable {

	/**
	* 
	*/
	@ApiModelProperty(value="")
	private Long id;
	/**
	* 账号
	*/
	@ApiModelProperty(value="账号")
	private String account;

	/**
	* 显示名称
	*/
	@ApiModelProperty(value="显示名称")
	private String nickName;
	/**
	* 手机号
	*/
	@ApiModelProperty(value="手机号")
	private String mobile;
	/**
	* 邮箱
	*/
	@ApiModelProperty(value="邮箱")
	private String email;
	@EnumField(UserType.class)
	@ApiModelProperty(value="账号类型(root-系统超级管理员,admin-系统管理员,normal-普通账号)")
	private String type;

	@EnumField(UserStatus.class)
	@ApiModelProperty(value="状态：1-启用；0-禁用")
	private Integer status;


	@ApiModelProperty(value="创建时间")
	private LocalDateTime createAt;


	@Override
	public String toString() {
	return JSON.toJSONString(this);
	}

}